From 933acb36820b2b41ee200506eeb1c662efb295d4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Sun, 2 Dec 2018 08:17:34 +0100 Subject: [PATCH] gl renderer: Add offscreen ops without offset applied When doing color matrix nodes. This fixes color matrix node with scale = 2. --- gsk/gl/gskglrenderer.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gsk/gl/gskglrenderer.c b/gsk/gl/gskglrenderer.c index 0629bcd0e1..d6bc6ca8da 100644 --- a/gsk/gl/gskglrenderer.c +++ b/gsk/gl/gskglrenderer.c @@ -968,7 +968,12 @@ render_color_matrix_node (GskGLRenderer *self, int texture_id; gboolean is_offscreen; - add_offscreen_ops (self, builder, min_x, max_x, min_y, max_y, + /* Pass min_x/max_x/min_y/max_y without builder->dx/dy! */ + add_offscreen_ops (self, builder, + node->bounds.origin.x, + node->bounds.origin.x + node->bounds.size.width, + node->bounds.origin.y, + node->bounds.origin.y + node->bounds.size.height, gsk_color_matrix_node_get_child (node), &texture_id, &is_offscreen, FALSE, TRUE); -- 2.30.2